home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-16 | 2.0 KB | 90 lines | [TEXT/CWIE] |
- // Copyright © 1995 Apple Computer Inc. All rights reserved.
- // Dave Wilson
- // 1-17-95
-
- #ifndef _TALKER_
- #define _TALKER_
-
- //=======================================================
- #include <somobj.idl>
-
- typedef somToken TTalker;
- typedef somToken TComputer;
-
- //=======================================================
- module DevUniv {
-
- //===================================================
- interface SComputer : SOMObject {
- boolean HasTextToSpeech();
-
- //-----------------------------------------
- #ifdef __SOMIDL__
- implementation {
-
- functionprefix = COMP; // leads to COMPInitialize(), etc. in .xih file
-
- releaseorder:
- HasTextToSpeech;
-
- // put methods you override here
-
- majorversion = 1; minorversion = 0;
-
- #ifdef __PRIVATE__
- // put things you don't want in client interface here
- #endif
-
- }; // implementation
-
- #endif
-
- }; // interface SComputer
-
- //===================================================
- interface STalker : SOMObject {
- void SayString(in char* str, in boolean wait); // C string
- void SayInteger(in long number, in boolean wait);
- void SayFloat(in float number, in short digitsDesired, in boolean wait);
- void SayText(in char* textPtr, in long textBytes, in boolean wait);
- void Faster();
- void Slower();
- void UseVoice(in short index);
- void UseVoiceNamed(in char* name);
- char* GetVoiceName(in short index);
- short GetNumberVoices();
-
- //-----------------------------------------
- #ifdef __SOMIDL__
- implementation {
-
- functionprefix = TALK; // leads to TALKInitialize(), etc. in .xih file
-
- releaseorder:
- SayString, SayInteger, SayFloat, SayText,
- Faster, Slower,
- UseVoice, UseVoiceNamed, GetVoiceName, GetNumberVoices;
-
- override:
- somInit, somUninit;
-
- majorversion = 1; minorversion = 0;
-
- #ifdef __PRIVATE__
- passthru C_xih = "class TTalker;";
- passthru C_xh = "class TTalker;";
- TTalker* fTalker;
- #endif
-
- }; // implementation
-
- #endif
-
- }; // interface STalker
-
- }; // module
-
- //=======================================================
- #endif
-
-